package com.ithm.lotteryhm28.net.protocal;

import org.xmlpull.v1.XmlSerializer;

/**
 * 请求数据的封装
 * 
 * @author Administrator
 * 
 */
public abstract class Element {
	// 不会将所有的请求用到的叶子放到Element中
	// Element将作为所有请求的代表，Element所有请求的公共部分
	// 公共部分：
	// ①每个请求都需要序列化自己
	/**
	 * 每个请求都需要序列化自己
	 * @param serializer
	 */
	public abstract void serializerElement(XmlSerializer serializer);
	// ②每个请求都有自己的标示
	/**
	 * 每个请求都有自己的标示
	 * @return
	 */
	public abstract String getTransactionType();
	
	
	
	// 包含内容
	// 序列化
	// 特有：请求标示

	// <lotteryid>118</lotteryid>
//	private Leaf lotteryid = new Leaf("lotteryid");
	// <issues>1</issues>
//	private Leaf issues = new Leaf("issues", "1");
	
	

//	public Leaf getLotteryid() {
//		return lotteryid;
//	}

//	/**
//	 * 序列化请求
//	 */
//	public void serializerElement(XmlSerializer serializer) {
//		try {
//			serializer.startTag(null, "element");
//			lotteryid.serializerLeaf(serializer);
//			issues.serializerLeaf(serializer);
//			serializer.endTag(null, "element");
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}

//	/**
//	 * 获取请求的标示
//	 */
//	public String getTransactionType() {
//		return "12002";
//	}

}
